import Mock from 'mockjs'

const Random = Mock.Random

export const getUserList = (options) => {
  // console.log(options)
  // return {
  //   name: 'SangFall'
  // }
  // const template = {
  //   // 字符串
  //   'str|2-4': 'SangFall',
  //   'name|5': 'name',
  //   // 数值
  //   'age|+2': 16
  // }
  // let i = 3
  // let arr = []
  // while (i--) {
  //   arr.push(template)
  // }
  // return Mock.mock(arr)
  const template = {
    // 字符串
    'str|2-4': 'SangFall',
    'name|5': 'name',
    // 数值
    'age|+2': 16,
    'num|4-10': 0,
    'float|3-7.2-4': 0,
    // 布尔值
    'bool|1': true, // true的概率为 1/2
    'bool2|1-9': true, // min/(min+max) 1/10
    // 对象
    'obj|2': {
      a: 'aa',
      b: 'bb',
      c: 'cc'
    },
    'obj2|1-2': {
      a: 'aa',
      b: 'bb',
      c: 'cc'
    },
    // 数组
    'arr|2': [1, 2, 3],
    'arr2|2-4': [1, 2, 3],
    // 函数
    'func': () => {
      return 'this is a function'
    },
    // 正则表达式
    'reg': /[1-9][a-z]/,
    // email: Random.email()
    email: Mock.mock('@email'),
    rang: Random.range(2, 10, 3),
    date: Random.date('yyyy-MM-dd'),
    time: Random.time('HH:mm:ss'),
    datetime: Random.datetime('yyyy-MM-dd HH:mm:ss'),
    now: Random.now('second', 'yyyy-MM-dd HH:mm:ss'),
    img: Random.image('100x100', '#008151', '#fffff', 'png', 'Img'),
    img_base64: Random.dataImage(),
    color: Random.color(),
    textp: Random.cparagraph(),
    textt: Random.ctitle(),
    cname: Random.cname(),
    email2: Random.email('sangfall.com'),
    // province: Random.province(),
    // city: Random.city(true),
    county: Random.county(true),
    shuffle: Random.shuffle([1, 2, 3, 4]),
    guid: Random.guid(),
    friut: Random.friut(),
    friut2: '@friut'
  }
  return Mock.mock(template)
}
